package org.finesys.common.excel.annotaion;

import org.finesys.common.excel.handler.DefaultAnalysisEventListener;
import org.finesys.common.excel.handler.ListAnalysisEventListener;

import java.lang.annotation.*;

/**
 * 导入excel
 */
@Documented
@Target({ElementType.PARAMETER})
@Retention(RetentionPolicy.RUNTIME)
public @interface RequestExcel {
    /**
     * 前端上传字段名称 file
     */
    String fileName() default "file";

    /**
     * 读取文件监听器
     */
    Class<? extends ListAnalysisEventListener<?>> readListener() default DefaultAnalysisEventListener.class;

    /**
     * 是否跳过空行
     *
     * @return 默认跳过
     */
    boolean ignoreEmptyRow() default false;

    /**
     * 读取的标题行数
     *
     * @return
     */
    int headRowNumber() default 1;
}
